package com.bd.scm.domain.models.numberOfRuns;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

/**班次时段实体类
 * @ClassName ZtBanCi
 * @Description TODO
 * @Author YH
 * @Date 2019/12/9 0009 9:54
 * @Version 1.0
 **/
@Data
@Accessors(chain = true)
@TableName("zt_shid")
public class ZtShid {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer bh;

    /**
     * 班次编号
     */
    private String parent;

    /**
     * 类型
     * 0 上下班
     * 1 加班
     * 2 休息
     */
    private String lx;

    /**
     * o  1  2
     */
    private Integer lxrt;

    /**
     * 上班时间
     */
    private String sbsj;

    /**
     * 下班时间
     */
    private String xbsj;

    /**
     * 开始签到时间(开始考勤时间)
     */
    private String sbks;

    /**
     * 结束签退时间(结束考勤时间)
     */
    private String xbjs;

    /**
     * 迟到结束时间
     */
    private String cdsj;

    /**
     * 早退开始时间
     */
    private String ztsj;

    /**
     * 上班无有效签到记录时记
     */
    private String sbws;

    /**
     * 下班无有效签到记录时记
     */
    private String xbws;

    /**工作日(天)
     * 工作日(天)
     */
    private String alld;

    /**
     * 工作时间(分)
     */
    private Integer allt;

    /**
     * 如何签到类型
     */
    private Integer qdqt;

    /** qdqt = 4 为1
     * 任签一次 1 选择 0 不选择
     */
    private String sign;

    /** qdqt = 1 or 3 为1
     * 签到 1 选择 0 不选择
     */
    private String signIn;

    /** qdqt = 2 or 3 为1
     * 签退 1 选择 0 不选择
     */
    private String signOut;

    /**
     * 就餐开始时间
     */
    @TableField("repast_start_time")
    private String repastStartTime;

    /**
     * 就餐结束时间
     */
    @TableField("repast_end_time")
    private String repastEndTime;

    /**
     * 就餐开始时间2
     */
    @TableField("repast_start_time2")
    private String repastStartTime2;

    /**
     * 就餐结束时间2
     */
    @TableField("repast_end_time2")
    private String repastEndTime2;

    /**
     * 是否享受中/夜班补贴
     * false不补贴
     * true补贴
     */
    @TableField("is_enjoyment_subsidized")
    private boolean enjoymentSubsidized;

    /**
     * 中班开始时间
     */
    @TableField("middle_shift_start_time")
    private String middleShiftStartTime;

    /**
     * 中班结束时间
     */
    @TableField("middle_shift_end_time")
    private String middleShiftEndTime;

    /**
     * 夜班开始时间
     */
    @TableField("night_shift_start_time")
    private String nightShiftStartTime;

    /**
     * 夜班结束时间
     */
    @TableField("night_shift_end_time")
    private String nightShiftEndTime;

    /**
     * 上班后分钟内不记迟到
     */
    private Integer bjcd;

    /**
     * 下班前分钟内不记早退
     */
    private Integer bjzt;

    /**
     * 计算 结果存为
     */
    private Integer types;

    /**
     * 考勤结果按照
     */
    private Integer mach;

    /**
     * 是否弹性班次 0 不弹性 1 弹性
     */
    @TableField("is_flextime")
    private Integer isFlextime;

    /**
     * 上班时间弹性间隔
     */
    @TableField("flextime_interval_begin")
    private Integer flextimeIntervalBegin;

    /**
     * 下班时间弹性间隔
     */
    @TableField("flextime_interval_end")
    private Integer flextimeIntervalEnd;
}
